package com.sk.sqd.template;

/**
 * 抽象模板，定义了一个具体方法，方法逻辑组成有一些抽象方法，抽象方法在子类中进行实现
 */
public abstract class AbstractClass {

    public abstract void primitiveOperationA();

    public abstract void primitiveOperationB();

    public void primitiveOperationC() {
        System.out.println("抽象模板方法执行完成~");
    }

    public void TemplateMethod() {
        System.out.println("执行抽象模板方法 TemplateMethod");
        primitiveOperationA();
        primitiveOperationB();
        primitiveOperationC();
    }
}
